function Watch() { //简易的事件收发机制
  this.target = {}; //发布中心
}

Watch.prototype.on = function (type, fn) { //注册监听器
  this.target[type] = fn;
}

Watch.prototype.trigger = function (type) { //触发监听器
  // 第一个参数为注册的事件类型 后边的参数为触发函数所需要的参数
  this.target[type] && this.target[type](...Array.prototype.slice.call(arguments, 1));
}

Watch.prototype.remove = function (type) {//清除事件的方法；
  this.target[type] = null;
}

export default new Watch();